<?php

namespace App\Service\Fdd;

interface FddInterface
{
    public function getAccessToken();

    public function getAppAccessTicket();

    public function getUserAccessTicket();

    public function getUserAuthUrl(array $data);

    public function getCorpInfo($clientUserId);

    public function getUserInfo($clientUserId);

    public function getCorpAuthUrl(array $data);

    public function getSignTemplateList(array $data);

    public function getSignTemplateDetail($id);

    public function createSignTaskWithTemplate(array $data);

    public function signTaskFillValues($data);

    public function signTaskStart($id);

    public function signTaskGetUrl($data);

    public function signTaskGetDownloadUrl($data);

    public function signTaskDelete($id);

    public function signTaskFinalize($id);

    public function signTaskGetPreviewUrl($data);

    public function signTaskCancel($id);

    public function getPersonalFreeSignUrl($data);

    public function getCorpFreeSignUrl($data);

    public function getCorpSealList($data);

    public function getPersonalSealList($data);

    public function userUnbind($id);
}
